
// createStore 可执行的方法，用来生成一个store实例对象
// createLogger 插件 打印vuex中的数据
import { createStore, createLogger } from 'vuex'
import user from './modules/user'
import cart from './modules/cart'
import category from './modules/category'
import createPersistedstate from 'vuex-persistedstate' // 引入自动同步插件
// 创建vuex仓库并导出
export default createStore({
  state: { // 数据
  },
  mutations: { // 改数据函数
  },
  actions: { // 请求数据函数
  },
  modules: { // 分模块
    user,
    cart,
    category
  },
  plugins: [
    createPersistedstate({
      key: 'erabbit-client-pc-store', // 数据以什么key存在本地 localStorage
      paths: ['user', 'cart'] // 哪个模块的数据自动同步 也可以设置具体同步哪个数据
    }),
    createLogger()
  ]
})
